1 Public Class FrmPOSCASHIER
2     Dim vat_tax As Double
3     Dim amount As Double
4     Dim b_found As Boolean
5     Dim Iprev_Qty As Integer
6     Dim iz As Integer
7     Dim strCurr As String
8
9     Private Sub cmdclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdclose.Click
10         Me.Close()
11     End Sub
12
13     Private Sub FrmPOSCASHIER_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
14         Dim sqlno As String
15         If xpass Then
16             For i =
0 To UBound(xid)
17                 
'MsgBox(UBound()
18                 
'MsgBox(xid(i))
19                 
'ReDim Preserve sqlno
20                 sqlno =
"UPDATE TBL_Stocks_Balances SET PASSWORD_INPUTED = 'No' WHERE Item_ID =" & xid(i)
21                 
'MsgBox(sqlno)
22                 ExecuteSQLQuery(sqlno)
23             Next
24             xpass = False
25         End If
26
27         
'If UCase(xUser_Access) = UCase("Cashier") And xlock = False Then
28         
' If MsgBox("Do you really want to exit the system ??", MsgBoxStyle.Exclamation + MsgBoxStyle.YesNo, "Sales and Inventory") = MsgBoxResult.Yes Then
29         
' End
30         
' Else
31         
' e.Cancel = 1
32         
'End If
33         
'End If
34     End Sub
35
36     Private Sub FrmPOSCASHIER_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
37         
'Dim lock As Boolean
38         cmbSelectType.Text =
"Order No"
39         cmbSelectType.SelectedIndex =
0
40         xlock = False
41         vat_tax = (
100 + VAT) / 100
42         lbldate.Text = Format(Now,
"MM/dd/yyyy")
43         lblbarcode.Text =
""
44         lbltotalamount.Text =
"0.00"
45         txtbarcode.Text =
""
46         txtID.Text =
""
47         txtname.Text =
""
48         txtprice.Text =
""
49         txtqty.Text =
""
50         txtvatexempt.Text =
"0.00"
51         lstItems.Items.Clear()
52         txtbarcode.Focus()
53         txtbarcode.Select()
54         howx =
0
55         txtvatable.Text =
""
56         txtvat12.Text =
""
57
58         txttotalsale.Text =
""
59         txtamountdue.Text =
""
60         Timer1.Enabled = False
61         sqlSTR =
"SELECT TBL_Category_Item_File.Item_ID as 'ID', Item_Name as 'Name', TBL_Category_Item_File.Item_Description as 'Description / Item Number', TBL_Stocks_Balances.Item_Price as 'Price', Item_Reorder_Point as 'Reorder Point', Item_QTY as 'CURRENT STOCKS' " & _
62                  
"FROM TBL_Category_Item_File INNER JOIN " & _
63                  
"TBL_Stocks_Balances ON TBL_Category_Item_File.Item_ID = TBL_Stocks_Balances.Item_ID " & _
64                  
"WHERE TBL_Stocks_Balances.Item_QTY <= Item_Reorder_Point"
65         ExecuteSQLQuery(sqlSTR)
66         If sqlDT.Rows.Count >
0 Then
67             Timer1.Enabled = True
68         Else
69             Timer1.Enabled = False
70             lblreach.Visible = False
71         End If
72     End Sub
73
74     Private Sub cmdAccept_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAccept.Click
75         If CDbl(lbltotalamount.Text) >
0 And lstItems.Items.Count > 0 Then
76             FrmPOSPAYMENT.lblamountdue.Text = lbltotalamount.Text
77             FrmPOSPAYMENT.ShowDialog()
78         End If
79     End Sub
80
81     Private Sub lstItems_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles lstItems.KeyDown
82         
' MsgBox(e.KeyCode)
83         Dim X As Integer
84         
'MsgBox(e.KeyCode)
85         If e.KeyCode =
46 Then
86             If lstItems.Items.Count >
0 Then
87                 lstItems.FocusedItem.Remove()
88                 lstItems.Refresh()
89                 amount =
0
90                 For X =
0 To lstItems.Items.Count - 1
91                     amount = amount + lstItems.Items(X).SubItems(
3).Text * lstItems.Items(X).SubItems(4).Text
92                     lblready.Text =
"Computing . . ."
93                 Next
94                 lblready.Text =
"Ready . . ."
95                 lbltotalamount.Text = Format(amount,
"###,###.00") ' TOTAL AMOUNT DUE
96                 txtvatable.Text = Format(amount - (amount - (amount / vat_tax)),
"###,###.00") ' VATable Amount
97                 txttotalsale.Text = CDbl(txtvatable.Text) - CDbl(txtvatexempt.Text)
' TOTAL SALE
98                 txtvat12.Text = Format((amount - (amount / vat_tax)),
"###,###.00") ' 12 % VAT
99                 txtamountdue.Text = Format(CDbl(txttotalsale.Text) + CDbl(txtvat12.Text),
"###,###.00") ' Amount Due
100                 txtID.Text =
""
101                 txtname.Text =
""
102                 txtbarcode.Text =
""
103                 txtqty.Text =
""
104                 txtname.Text =
""
105                 txtdescription.Text =
""
106                 txtprice.Text =
""
107                 txtbarcode.Focus()
108                 txtbarcode.Select()
109             End If
110         End If
111     End Sub
112
113
114     Private Sub txtKeyDown()
115         Dim i As Integer
116         Dim xStock As Integer
117
118         amount =
0
119         xStock =
0
120         
'If MsgBox("Proceed Current Data ??", MsgBoxStyle.YesNo, "Sales and Inventory") = MsgBoxResult.Yes Then
121         If txtqty.Text =
"" Or txtqty.Text = "0" Then
122             MsgBox(
"Quantity should not be zero or null !!!", MsgBoxStyle.Exclamation, "Sales and Inventory")
123             Exit Sub
124         End If
125         If txtbarcode.Text =
"" And txtdescription.Text = "" And txtID.Text = "" And txtname.Text = "" And txtprice.Text = "" Then
126             MsgBox(
"No Record Found, Fields Should Not Be Empty !!", MsgBoxStyle.Exclamation, "Sales and Inventory")
127             txtqty.Text =
""
128             txtbarcode.Focus()
129             txtbarcode.Select()
130             Exit Sub
131         End If
132         
'-------------
133         
'CHECK REORDER POINT
134         With lstItems
135             sqlSTR =
"SELECT *, * FROM TBL_Category_Item_File " & _
136                      
"INNER JOIN TBL_Stocks_Balances ON TBL_Category_Item_File.Item_ID = TBL_Stocks_Balances.Item_ID " & _
137                      
"WHERE TBL_Stocks_Balances.Item_ID =" & txtID.Text
138             ExecuteSQLQuery(sqlSTR)
139             If sqlDT.Rows.Count >
0 Then
140                 
'MsgBox(sqlDT.Rows(0)("item_QTY") & " " & txtqty.Text)
141                 
'MsgBox(sqlDT.Rows(0)("Item_Reorder_Point"))
142                 For i =
0 To .Items.Count - 1
143                     
'MsgBox(lstItems.Items(i).Text)
144                     If .Items(i).Text = txtID.Text Then
145                         xStock = .Items(i).SubItems(
4).Text
146                     End If
147                 Next
148                 
' MsgBox(xStock)
149                 If (CDbl(sqlDT.Rows(
0)("Item_QTY")) - CDbl(txtqty.Text + xStock)) <= sqlDT.Rows(0)("Item_Reorder_Point") Then
150                     If (CDbl(sqlDT.Rows(
0)("Item_QTY")) - CDbl(txtqty.Text + xStock)) < 0 Then
151                         MsgBox(
"Insufficient number of stocks !! " & _
152                      Chr(
10) & "Current Stocks : " & sqlDT.Rows(0)("Item_QTY"), MsgBoxStyle.Critical, "Sales and Inventory")
153                         Exit Sub
154                     End If
155                     If sqlDT.Rows(
0)("PASSWORD_INPUTED") = "No" Then
156                         MsgBox(
"Reorder point of this item has been reach !!" & _
157                                Chr(
10) & "-------------------------------" & _
158                                Chr(
10) & "Current Stocks : " & sqlDT.Rows(0)("Item_QTY") & Chr(10) & _
159                                         
"Reorder Point : " & sqlDT.Rows(0)("Item_Reorder_Point"), MsgBoxStyle.Exclamation, "Sales and Inventory")
160                         globalID = txtID.Text
'pass to globalID variable
161                         ReDim Preserve xid(howx)
162                         xid(howx) = txtID.Text
163                         howx = howx +
1
164                         sqlSTR =
"UPDATE TBL_Stocks_Balances SET PASSWORD_INPUTED ='" & "Yes" & "' WHERE Item_ID =" & txtID.Text
165                         ExecuteSQLQuery(sqlSTR)
166                         pass = True
167                         
'Audit_Trail(xUser_ID, "Access to over-ride the critical of the product")
168                         xpass = True
169                         
'FrmPASSWORD.ShowDialog()
170                         
' pass = True
171                         
'b_found = True
172                         For i =
0 To .Items.Count - 1
173                             If .Items(i).Text = txtID.Text Then
174                                 b_found = True
175                             End If
176                         Next
177
178                     Else
179                         pass = True
180                     End If
181
182                     If pass Then
183                         For i =
0 To .Items.Count - 1
184                             If .Items(i).Text = txtID.Text Then
185                                 
'.Items(i).Remove()
186                                 .Items(i).SubItems(
4).Text = txtqty.Text + Iprev_Qty
187                                 Exit For
188                             End If
189                         Next
190                         If b_found = False Then
191
192                             .Items.Add(txtID.Text,
0)
193                             .Items((.Items.Count -
1)).SubItems.Add(R_Change(txtname.Text))
194                             .Items((.Items.Count -
1)).SubItems.Add(R_Change(txtdescription.Text))
195                             .Items((.Items.Count -
1)).SubItems.Add(txtprice.Text)
196                             .Items((.Items.Count -
1)).SubItems.Add(txtqty.Text)
197                         End If
198                         pass = False
199                     End If
200                 Else
201                     For i =
0 To .Items.Count - 1
202                         If .Items(i).Text = txtID.Text Then
203                             
'.Items(i).Remove()
204                             .Items(i).SubItems(
4).Text = txtqty.Text + Iprev_Qty
205                             
'MsgBox("1")
206                             Exit For
207                         End If
208                     Next
209                     If b_found = False Then
210                         .Items.Add(txtID.Text,
0)
211                         .Items((.Items.Count -
1)).SubItems.Add(R_Change(txtname.Text))
212                         .Items((.Items.Count -
1)).SubItems.Add(R_Change(txtdescription.Text))
213                         .Items((.Items.Count -
1)).SubItems.Add(txtprice.Text)
214                         .Items((.Items.Count -
1)).SubItems.Add(txtqty.Text)
215                     End If
216                 End If
217             End If
218             
'END CHECK REORDER POINT
219             
'-------------
220         End With
221         For i =
0 To lstItems.Items.Count - 1
222             amount = amount + lstItems.Items(i).SubItems(
3).Text * lstItems.Items(i).SubItems(4).Text
223             lblready.Text =
"Computing . . ."
224         Next
225         lblready.Text =
"Ready . . ."
226         lbltotalamount.Text = Format(amount,
"###,###.00") ' TOTAL AMOUNT DUE
227         txtvatable.Text = Format(amount - (amount - (amount / vat_tax)),
"###,###.00") ' VATable Amount
228         txttotalsale.Text = CDbl(txtvatable.Text) - CDbl(txtvatexempt.Text)
' TOTAL SALE
229         txtvat12.Text = Format((amount - (amount / vat_tax)),
"###,###.00") ' 12 % VAT
230         txtamountdue.Text = Format(CDbl(txttotalsale.Text) + CDbl(txtvat12.Text),
"###,###,###.00") ' Amount Due
231         txtID.Text =
""
232         txtname.Text =
""
233         txtbarcode.Text =
""
234         txtqty.Text =
""
235         txtname.Text =
""
236         txtdescription.Text =
""
237         txtprice.Text =
""
238         txtbarcode.Focus()
239         txtbarcode.Select()
240         
'End If
241         b_found = False
242     End Sub
243
244     Private Sub txtreceiptno_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtreceiptno.KeyDown
245         Dim i As Integer
246         If e.KeyCode =
13 Then
247             amount =
0
248             
'sqlSTR = "SELECT * FROM TBL_Sales_Receipt WHERE Receipt_ID =" & txtreceiptno.Text
249             sqlSTR =
"SELECT * FROM TBL_Sales_Receipt " & _
250                      
"INNER JOIN TBL_Sales_Sold_Detail ON TBL_Sales_Receipt.Sales_ID = TBL_Sales_Sold_Detail.Sales_ID " & _
251                      
"WHERE TBL_Sales_Receipt.Receipt_ID =" & txtreceiptno.Text
252             ExecuteSQLQuery(sqlSTR)
253             If sqlDT.Rows.Count >
0 Then
254                 For i =
0 To sqlDT.Rows.Count - 1
255                     lstItems.Items.Add(sqlDT.Rows(i)(
"Item_ID"), 0)
256                     lstItems.Items((lstItems.Items.Count -
1)).SubItems.Add(R_Change(sqlDT.Rows(i)("Item_Name")))
257                     lstItems.Items((lstItems.Items.Count -
1)).SubItems.Add(R_Change(sqlDT.Rows(i)("Item_Description")))
258                     lstItems.Items((lstItems.Items.Count -
1)).SubItems.Add(sqlDT.Rows(i)("Item_Price"))
259                     lstItems.Items((lstItems.Items.Count -
1)).SubItems.Add(sqlDT.Rows(i)("Item_QTY"))
260                 Next
261                 For i =
0 To lstItems.Items.Count - 1
262                     amount = amount + lstItems.Items(i).SubItems(
3).Text * lstItems.Items(i).SubItems(4).Text
263                     lblready.Text =
"Computing . . ."
264                 Next
265                 lblready.Text =
"Ready . . ."
266                 lbltotalamount.Text = Format(amount,
"###,###.00") ' TOTAL AMOUNT DUE
267                 txtvatable.Text = Format(amount - (amount - (amount / vat_tax)),
"###,###.00") ' VATable Amount
268                 txttotalsale.Text = CDbl(txtvatable.Text) - CDbl(txtvatexempt.Text)
' TOTAL SALE
269                 txtvat12.Text = Format((amount - (amount / vat_tax)),
"###,###.00") ' 12 % VAT
270                 txtamountdue.Text = format(CDbl(txttotalsale.Text) + CDbl(txtvat12.Text),
"###,###,###.00") ' Amount Due
271                 txtID.Text =
""
272                 txtname.Text =
""
273                 txtbarcode.Text =
""
274                 txtqty.Text =
""
275                 txtname.Text =
""
276                 txtdescription.Text =
""
277                 txtprice.Text =
""
278                 txtbarcode.Focus()
279                 txtbarcode.Select()
280                 
' sqlSTR = "SELECT * FROM TBL_Sales_Sold_Detail WHERE Sales_ID =" & sqlDT.Rows(0)("Sales_ID")
281             Else
282                 MsgBox(
"No Receipt Number Found !!", MsgBoxStyle.Exclamation, "Sales and Inventory")
283                 Exit Sub
284             End If
285         End If
286     End Sub
287
288     Private Sub txtreceiptno_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtreceiptno.TextChanged
289         txtreceiptno.Text = str_Filter(txtreceiptno,
48, 57, 0, 0)
290     End Sub
291
292     Private Sub lstItems_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles lstItems.MouseDoubleClick
293         Dim xqty
294         
'If IsNumeric(InputBox("Input quantity", "Sales and Inventory")) Then
295         
' End If
296         xqty = InputBox(
"Input quantity", "Sales and Inventory")
297         If IsNumeric(xqty) Then
298             
'MsgBox("A")
299             If xqty >
0 Then
300                 sqlSTR =
"SELECT * FROM TBL_Stocks_Balances WHERE Item_ID =" & lstItems.FocusedItem.Text
301                 ExecuteSQLQuery(sqlSTR)
302                 If CDbl(sqlDT.Rows(
0)("Item_QTY")) - CDbl(xqty) >= 0 Then
303                     lstItems.FocusedItem.SubItems(
4).Text = xqty
304                 Else
305                     MsgBox(
"Insufficient number of stocks !! " & _
306                     Chr(
10) & "Current Stocks : " & sqlDT.Rows(0)("Item_QTY"), MsgBoxStyle.Critical, "Sales and Inventory")
307                     Exit Sub
308                 End If
309                 amount =
0
310                 For i =
0 To lstItems.Items.Count - 1
311                     amount = amount + lstItems.Items(i).SubItems(
3).Text * lstItems.Items(i).SubItems(4).Text
312                     lblready.Text =
"Computing . . ."
313                 Next
314                 lblready.Text =
"Ready . . ."
315                 lbltotalamount.Text = Format(amount,
"###,###.00") ' TOTAL AMOUNT DUE
316                 txtvatable.Text = Format(amount - (amount - (amount / vat_tax)),
"###,###.00") ' VATable Amount
317                 txttotalsale.Text = CDbl(txtvatable.Text) - CDbl(txtvatexempt.Text)
' TOTAL SALE
318                 txtvat12.Text = Format((amount - (amount / vat_tax)),
"###,###.00") ' 12 % VAT
319                 txtamountdue.Text = Format(CDbl(txttotalsale.Text) + CDbl(txtvat12.Text),
"###,###.00") ' Amount Due
320             End If
321         End If
322
323         
' grpquantity.Visible = True
324         
' grpquantity.Enabled = True
325         
' GroupBox1.Enabled = False
326         
' GroupBox2.Enabled = False
327     End Sub
328
329     Private Sub lstItems_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstItems.SelectedIndexChanged
330
331     End Sub
332
333
334     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
335         iz = iz +
1
336         If (iz Mod
2) = 0 Then
337             lblreach.Visible = False
338         Else
339             lblreach.Visible = True
340         End If
341     End Sub
342
343     Private Sub cmdlock_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdlock.Click
344         
'Lock = True
345         
'Me.Close()
346         xlock = True
347         
'FrmLOGIN.ShowDialog()
348         
'Frmtest.ShowDialog()
349         Me.Close()
350         
'End
351
352     End Sub
353
354     Private Sub txtbarcode_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtbarcode.KeyDown
355         Dim x As Integer
356
357         If e.KeyCode =
13 Then
358             If cmbSelectType.SelectedIndex =
0 Then
359                 Call txtdown_order()
360             Else
361                 If Not IsNumeric(txtbarcode.Text) Then
362                     MsgBox(
"Barcode should be numeric !!!", MsgBoxStyle.Exclamation, "Sales and Inventory")
363                     Exit Sub
364                 End If
365                 sqlSTR =
"SELECT *, * " & _
366                          
"FROM TBL_Stocks_Balances " & _
367                          
"INNER JOIN TBL_Category_Item_File ON TBL_Stocks_Balances.Item_ID = TBL_Category_Item_File.Item_ID " & _
368                          
"WHERE TBL_Stocks_Balances.Item_Barcode =" & txtbarcode.Text
369                 ExecuteSQLQuery(sqlSTR)
370                 If sqlDT.Rows.Count >
0 Then
371                     lblbarcode.Text = txtbarcode.Text
372                     txtID.Text = sqlDT.Rows(
0)("Item_ID")
373                     txtname.Text = R_Change(sqlDT.Rows(
0)("Item_Name"))
374                     txtdescription.Text = R_Change(sqlDT.Rows(
0)("Item_Description"))
375                     txtprice.Text = sqlDT.Rows(
0)("Item_Price")
376                     
'txtqty.Text = "1"
377                     txtqty.Text =
"1"
378                     txtqty.Focus()
379                     Iprev_Qty =
0
380                     For x =
0 To lstItems.Items.Count - 1
381                         
'MsgBox(lstItems.Items(x).Text)
382                         If lstItems.Items(x).Text = txtID.Text Then
383                             Iprev_Qty = lstItems.Items(x).SubItems(
4).Text ' iF item found get the quantity
384                             txtqty.Select()
385                             txtqty.Focus()
386                             b_found = True
387                         End If
388                     Next
389                     
'If b_found <> True Then txtKeyDown()
390                     
'txtqty_KeyDown(txtbarcode.Text, txtbarcode.Select)
391                     
'Call txtqty_KeyDown(txtqty.Text, )
392                 Else
393                     MsgBox(
"No Item Data Found !!!", MsgBoxStyle.Exclamation, "Sales and Inventory")
394                     txtbarcode.Text =
""
395                     Exit Sub
396                 End If
397             End If
398         End If
399     End Sub
400
401
402
403     Private Sub txtbarcode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtbarcode.TextChanged
404         txtbarcode.Text = str_Filter(txtbarcode,
48, 57, 0, 0)
405     End Sub
406
407     Private Sub txtqty_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtqty.KeyDown
408         If e.KeyCode =
13 Then
409             txtKeyDown()
410             sqlSTR =
"SELECT TBL_Category_Item_File.Item_ID as 'ID', Item_Name as 'Name', TBL_Category_Item_File.Item_Description as 'Description / Item Number', TBL_Stocks_Balances.Item_Price as 'Price', Item_Reorder_Point as 'Reorder Point', Item_QTY as 'CURRENT STOCKS' " & _
411                      
"FROM TBL_Category_Item_File INNER JOIN " & _
412                      
"TBL_Stocks_Balances ON TBL_Category_Item_File.Item_ID = TBL_Stocks_Balances.Item_ID " & _
413                      
"WHERE TBL_Stocks_Balances.Item_QTY <= Item_Reorder_Point"
414             ExecuteSQLQuery(sqlSTR)
415             If sqlDT.Rows.Count >
0 Then
416                 Timer1.Enabled = True
417             Else
418                 Timer1.Enabled = False
419                 lblreach.Visible = False
420             End If
421         Else
422             
'MsgBox(e.KeyCode)
423             
'If e.KeyCode >= 48 And e.KeyCode <= 57 Then
424             
' MsgBox("test")
425             
'End If
426         End If
427     End Sub
428
429     Private Sub txtqty_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtqty.TextChanged
430         txtqty.Text = str_Filter(txtqty,
48, 57, 0, 0)
431     End Sub
432
433     Private Sub cmbSelectType_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbSelectType.SelectedIndexChanged
434         txtvatable.Text =
""
435         txtvatexempt.Text =
"0.00"
436         txttotalsale.Text =
""
437         txtvat12.Text =
""
438         txtamountdue.Text =
""
439         If cmbSelectType.SelectedIndex =
0 Then
440             Label1.Text =
"Order No:"
441             
' txtbarcode.Enabled = False
442             
'cmdopen.Enabled = True
443             txtqty.Enabled = False
444             lstItems.Items.Clear()
445             lbltotalamount.Text =
"0.00"
446             txtbarcode.Text =
"0"
447             txtID.Text =
""
448             txtname.Text =
""
449             txtprice.Text =
""
450             txtqty.Text =
""
451             txtvatexempt.Text =
"0.00"
452             txtname.Enabled = False
453             txtbarcode.Focus()
454
455         ElseIf cmbSelectType.SelectedIndex =
1 Then
456             Label1.Text =
"Barcode :"
457             
' txtbarcode.Enabled = False
458             
' cmdopen.Enabled = False
459             txtqty.Enabled = True
460             lstItems.Items.Clear()
461             lbltotalamount.Text =
"0.00"
462             txtbarcode.Text =
"0"
463             txtID.Text =
""
464             txtname.Text =
""
465             txtprice.Text =
""
466             txtqty.Text =
""
467             txtvatexempt.Text =
"0.00"
468             lstItems.Items.Clear()
469             txtname.Enabled = True
470             txtbarcode.Focus()
471         ElseIf cmbSelectType.SelectedIndex =
2 Then
472             
'txtbarcode.Enabled = True
473         End If
474     End Sub
475
476     Private Sub txtdown_order()
477         
' Dim x As Integer
478         lstItems.Items.Clear()
479         If cmbSelectType.SelectedIndex =
0 Then
480             If txtbarcode.Text <>
"" Then
481                 txtvatable.Text =
""
482                 txtvatexempt.Text =
"0.00"
483                 txttotalsale.Text =
""
484                 txtvat12.Text =
""
485                 txtamountdue.Text =
""
486                 lbltotalamount.Text =
0
487
488                 sqlSTR =
"SELECT * FROM TBL_Sales_Receipt " & _
489                           
"WHERE Sales_ID NOT IN(SELECT Sales_ID FROM TBL_Sales_Void) " & _
490                           
"AND Order_No = " & txtbarcode.Text
491                 
' sqlSTR = "SELECT * FROM TBL_Sales_Receipt " & _
492                 
' "WHERE Order_No = " & txtbarcode.Text & _
493                 
' "AND Void ='" & "No" & "'"
494
495                 ExecuteSQLQuery(sqlSTR)
496                 If sqlDT.Rows.Count >
0 Then
497                     If MsgBox(
"Order No. already exists in the payment receipt !! VOID this to be able to RE-COMPUTE again !! ", MsgBoxStyle.Exclamation, "Sales and Inventory") Then
498                         Exit Sub
499                     End If
500                 End If
501                 sqlSTR =
"SELECT TBL_Category_Item_File.Item_ID, TBL_Category_Item_File.Item_Name, " & _
502                          
"TBL_Category_Item_File.Item_Description, TBL_Category_Item_File.Item_Price, " & _
503                          
"TBL_Orders_Detail.QTY, TBL_Stocks_Balances.Item_QTY " & _
504                          
"FROM (((TBL_Orders " & _
505                          
"INNER JOIN TBL_Orders_Detail ON TBL_Orders.Order_No = TBL_Orders_Detail.Order_No) " & _
506                          
"INNER JOIN TBL_Category_Item_File ON TBL_Orders_Detail.Item_ID = TBL_Category_Item_File.Item_ID) " & _
507                          
"INNER JOIN TBL_Stocks_Balances ON TBL_Category_Item_File.Item_ID = TBL_Stocks_Balances.Item_ID) " & _
508                          
"WHERE TBL_Orders.Order_No =" & txtbarcode.Text & _
509                          
"ORDER BY TBL_Orders_Detail.Item_ID ASC"
510
511                 
' sqlSTR = "SELECT * " & _
512                 
' "FROM " & _
513                 
' "TBL_Category_Item_File " & _
514                 
' "INNER JOIN TBL_Orders_Detail ON TBL_Category_Item_File.Item_ID = TBL_Orders_Detail.Item_ID " & _
515                 
' "INNER JOIN TBL_Orders ON TBL_Orders_Detail.Order_No = TBL_Orders.Order_No " & _
516                 
' "WHERE TBL_Orders.Order_No =" & txtbarcode.Text & _
517                 
' "ORDER BY TBL_Orders_Detail.Item_ID ASC"
518                 ExecuteSQLQuery(sqlSTR)
519                 If sqlDT.Rows.Count >
0 Then
520                     For i =
0 To sqlDT.Rows.Count - 1
521                         If CDbl(sqlDT.Rows(i)(
"Item_QTY")) >= CDbl(sqlDT.Rows(i)("QTY")) Then
522                             With lstItems
523                                 .Items.Add(sqlDT.Rows(i)(
"Item_ID"), 0)
524                                 .Items((.Items.Count -
1)).SubItems.Add(R_Change(sqlDT.Rows(i)("Item_Name")))
525                                 .Items((.Items.Count -
1)).SubItems.Add(sqlDT.Rows(i)("Item_Description"))
526                                 .Items((.Items.Count -
1)).SubItems.Add(sqlDT.Rows(i)("Item_Price"))
527                                 .Items((.Items.Count -
1)).SubItems.Add(sqlDT.Rows(i)("QTY"))
528                             End With
529                         Else
530                             strCurr =
"Insufficient Stock Balance " & Chr(13)
531                             strCurr = strCurr &
"Stock Balance : " & sqlDT.Rows(i)("Item_QTY") & Chr(13)
532                             strCurr = strCurr &
"Order Quantity : " & sqlDT.Rows(i)("QTY")
533                             MsgBox(strCurr, MsgBoxStyle.Information,
"Sales and Inventory")
534                             Exit Sub
535                         End If
536                     Next
537                     
'-check back load
538                     
'sqlSTR = "SELECT * FROM TBL_Back_Load_Dtl WHERE Order_No =" & txtbarcode.Text
539                     
'ExecuteSQLQuery(sqlSTR)
540                     
'If sqlDT.Rows.Count > 0 Then
541                     
' For x = 0 To sqlDT.Rows.Count - 1
542                     
' For i = 0 To lstItems.Items.Count - 1
543                     
' If lstItems.Items(i).Text = sqlDT.Rows(x)("Item_ID") Then
544                     
' If CDbl(sqlDT.Rows(x)("Back_QTY")) > CDbl(lstItems.Items(i).SubItems(4).Text) Then
545                     
' lstItems.Items(i).SubItems(4).Text = sqlDT.Rows(x)("Back_QTY") - CDbl(lstItems.Items(i).SubItems(4).Text)
546                     
'Else
547                     
' lstItems.Items(i).SubItems(4).Text = CDbl(lstItems.Items(i).SubItems(4).Text) - sqlDT.Rows(x)("Back_QTY")
548                     
'End If
549                     
'End If
550                     
' Next
551                     
' Next
552                     
'End If
553                     
'--
554                     amount =
0
555                     For i =
0 To lstItems.Items.Count - 1
556                         amount = amount + lstItems.Items(i).SubItems(
3).Text * lstItems.Items(i).SubItems(4).Text
557                         lblready.Text =
"Computing . . ."
558                     Next
559                     lblready.Text =
"Ready . . ."
560                     lbltotalamount.Text = Format(amount,
"###,###.00") ' TOTAL AMOUNT DUE
561                     txtvatable.Text = Format(amount - (amount - (amount / vat_tax)),
"###,###.00") ' VATable Amount
562                     txttotalsale.Text = CDbl(txtvatable.Text) - CDbl(txtvatexempt.Text)
' TOTAL SALE
563                     txtvat12.Text = Format((amount - (amount / vat_tax)),
"###,###.00") ' 12 % VAT
564                     txtamountdue.Text = Format(CDbl(txttotalsale.Text) + CDbl(txtvat12.Text),
"###,###,###.00") ' Amount Due
565                     
'txtDiscount.Text = "0"
566                     
'txttotalamountdue.Text = lbltotalamount.Text
567                 Else
568                     MsgBox(
"No order no. found !!", MsgBoxStyle.Exclamation, "Sales and Inventory")
569                     Exit Sub
570                 End If
571             End If
572         End If
573     End Sub
574
575     Private Sub cmbSelectType_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbSelectType.SelectedValueChanged
576
577     End Sub
578
579     Private Sub lblreach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblreach.Click
580
581     End Sub
582 End Class


Gõ tìm kiếm nhanh...